웹언어 설치 및 적용

✒️ 2025-05-22 15:27 내용 수정



perl

  1. yum install -y perl perl-CGI로 perl 패키지를 설치한다.
    • rpm -aq | grep perl로 설치된 패키지를 확인한다.

perl 1.png

  1. gedit /etc/httpd/conf/httpd.conf로 httpd.conf 파일의 설정을 변경한다.
    • 247번 라인 확인(오류 검사)
    • 257번 라인 구문 수정 : Options +ExecCGI
    • 294번 라인 주섹 제거 후 구문 수정(파일 확장자 추가) : AddHandler cgi-script .cgi .pl .py .rb
      • python과 ruby도 함께 진행할 예정이라 구문에 확장자를 미리 추가했다.
      • Javascript, JSP 등의 다른 파일 사용 시에 확장자를 추가해준다.

perl 2.png

  1. 웹서버 데몬을 systemctl restart httpd로 재실행한다.

    • 리눅스에서 환경 설정 파일(conf 파일)을 수정하면 반드시 해당 서비스 데몬을 재실행해야 한다.
  2. /var/www/cgi-bin/ 에서 gedit sample.pl를 생성하여 아래 내용을 작성한다.

    • 웹 페이지 테스트용이므로 상세한 스타일 등은 변경해도 무관하다.
#!/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width:100%;font-size:80px;font-weight:bold;text-align:center;\">\n";
print "Perl Test Page in My Homepage";
print "\n</div>\n";
print "</body>\n</html>\n"; 

perl 3.png

  1. sample.pl 파일의 권한 설정을 chmod 705 /var/www/cgi-bin/sample.pl로 변경해준다.

!perl 4 1.png

  1. http://ip주소/cgi-bin/sample.pl 로 접속해서 페이지를 확인한다.
    • 만약 페이지가 제대로 업데이트가 안됬다면 httpd를 systemctl restart httpd로 재실행한다.

perl 5.png


python

  1. yum install -y python3로 python 패키지를 다운 받는다.
    • 만약 rpm -aq | grep python으로 기본 설치된 python이 없다면 yum install -y python을 먼저 받고 python3를 받는다.
    • 패키지를 받았다면 rpm -aq | grep python3로 확인한다.

python 1.png

  1. 웹언어 설치 및 적용#perl의 2번 과정에서 수정했던 /etc/httpd/conf/httpd.conf 파일의 내용이 해당 과정에서 변경한 내용과 같은지 확인한다.

  2. /var/www/cgi-bin/ 에서 gedit sample.py를 생성하여 아래 내용을 작성한다.

    • 웹 페이지 테스트용이므로 상세한 스타일 등은 변경해도 무관하다.
#!/bin/env python
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width:100%;font-size:80px;font-weight:bold;text-align:center;\">\n";
print "Python Test Page in My Homepage";
print "\n</div>\n";
print "</body>\n</html>\n"; 

python 2.png

  1. sample.py 파일의 권한 설정을 chmod 705 /var/www/cgi-bin/sample.py로 변경하고, 웹서버 데몬을 systemctl restart httpd로 재실행한다.

python 3.png

  1. http://ip주소/cgi-bin/sample.py 로 접속해서 페이지를 확인한다.

python 4.png


ruby

  1. yum install -y ruby로 python 패키지를 다운 받는다.
    • 패키지를 받았다면 rpm -aq | grep ruby로 확인한다.

ruby 1.png

  1. 웹언어 설치 및 적용#perl의 2번 과정에서 수정했던 /etc/httpd/conf/httpd.conf 파일의 내용이 해당 과정에서 변경한 내용과 같은지 확인한다.

  2. /var/www/cgi-bin/ 에서 gedit sample.rb를 생성하여 아래 내용을 작성한다.

    • 웹 페이지 테스트용이므로 상세한 스타일 등은 변경해도 무관하다.
#!/bin/ruby
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width:100%;font-size:80px;font-weight:bold;text-align:center;\">\n";
print "Ruby Test Page in My Homepage";
print "\n</div>\n";
print "</body>\n</html>\n"; 

ruby 2.png

  1. sample.rb 파일의 권한 설정을 chmod 705 /var/www/cgi-bin/sample.rb로 변경하고, 웹서버 데몬을 systemctl restart httpd로 재실행한다.

ruby 3.png

  1. http://ip주소/cgi-bin/sample.rb 로 접속해서 페이지를 확인한다.

ruby 4.png